package net.linku.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.linku.model.BaseDTO;

/**
    * LOV值集表
    */
@ApiModel(description="LOV值集表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "l_c_lov")
public class LCLov extends BaseDTO<LCLov> {
    /**
     * LOV主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="LOV主键")
    private Long id;

    /**
     * 租户ID, 值集 0 是大众租户 1是后端集团租户
     */
    @TableField(value = "tenant_id")
    @ApiModelProperty(value="租户ID, 值集 0 是大众租户 1是后端集团租户")
    private Long tenantId;

    /**
     * LOV代码
     */
    @TableField(value = "lov_code")
    @ApiModelProperty(value="LOV代码")
    private String lovCode;

    /**
     * LOV数据类型: URL/SQL/FIXED, 配置值集
     */
    @TableField(value = "lov_type_code")
    @ApiModelProperty(value="LOV数据类型: URL/SQL/FIXED, 配置值集")
    private String lovTypeCode;

    /**
     * 值集名称
     */
    @TableField(value = "lov_name")
    @ApiModelProperty(value="值集名称")
    private String lovName;

    /**
     * 描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="描述")
    private String description;

    /**
     * 父类code
     */
    @TableField(value = "parent_lov_code")
    @ApiModelProperty(value="父类code")
    private String parentLovCode;

    /**
     * 自定义sql
     */
    @TableField(value = "custom_sql")
    @ApiModelProperty(value="自定义sql")
    private String customSql;

    /**
     * 查询URL
     */
    @TableField(value = "custom_url")
    @ApiModelProperty(value="查询URL")
    private String customUrl;

    /**
     * 值字段
     */
    @TableField(value = "value_field")
    @ApiModelProperty(value="值字段")
    private String valueField;

    /**
     * 显示字段
     */
    @TableField(value = "display_field")
    @ApiModelProperty(value="显示字段")
    private String displayField;

    /**
     * 请求方式, 值集
     */
    @TableField(value = "request_method")
    @ApiModelProperty(value="请求方式, 值集")
    private String requestMethod;
}